import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types';

const CollaborativeLeftPageMeta: IPublicTypeComponentMetadata = {
  componentName: 'CollaborativeLeftPage',
  title: '综合执法左侧',
  category: '信息展示',
  group: '综合执法',
  docUrl: '',
  screenshot: '',
  devMode: 'proCode',
  npm: {
    package: 'hzdz-charts',
    version: '0.1.0',
    exportName: 'CollaborativeLeftPage',
    main: 'src/index.tsx',
    destructuring: true,
    subName: ''
  },
  props: [
    {
      name: 'ref',
      propType: 'object',
    },
    {
      name: 'key',
      propType: 'string',
    },
    {
      name: 'style',
      propType: 'object',
    },
    {
      name: 'className',
      propType: 'string',
    },
    {
      name: 'width',
      propType: 'number',
      description: '容器宽度'
    },
    {
      name: 'height',
      propType: 'number',
      description: '容器高度'
    },
    {
      name: 'backgroundColor',
      propType: 'string',
      description: '容器背景色'
    },
    {
      name: 'borderRadius',
      propType: 'number',
      description: '容器圆角'
    },
    {
      name: 'borderColor',
      propType: 'string',
      description: '容器边框色'
    },
    {
      name: 'borderOpacity',
      propType: 'number',
      description: '容器边框透明度'
    },
    {
      name: 'title',
      propType: 'string',
      description: '标题'
    },
    {
      name: 'titleFontSize',
      propType: 'number',
      description: '标题字体大小'
    },
    {
      name: 'titleColor',
      propType: 'string',
      description: '标题颜色'
    },
    {
      name: 'titleFontFamily',
      propType: 'string',
      description: '标题字体'
    },
    {
      name: 'titleFontWeight',
      propType: 'number',
      description: '标题字体粗细'
    },
    {
      name: 'titleLineHeight',
      propType: 'number',
      description: '标题行高'
    },
    {
      name: 'titleLetterSpacing',
      propType: 'number',
      description: '标题字间距'
    },
    {
      name: 'titleBackground',
      propType: 'string',
      description: '标题背景'
    },
    {
      name: 'titleShadow',
      propType: 'string',
      description: '标题阴影'
    },
    {
      name: 'subtitle',
      propType: 'string',
      description: '英文副标题'
    },
    {
      name: 'subtitleFontSize',
      propType: 'number',
      description: '副标题字体大小'
    },
    {
      name: 'subtitleColor',
      propType: 'string',
      description: '副标题颜色'
    },
    {
      name: 'subtitleFontFamily',
      propType: 'string',
      description: '副标题字体'
    },
    {
      name: 'subtitleFontWeight',
      propType: 'number',
      description: '副标题字体粗细'
    },
    {
      name: 'subtitleLineHeight',
      propType: 'number',
      description: '副标题行高'
    },
    {
      name: 'subtitleLetterSpacing',
      propType: 'number',
      description: '副标题字间距'
    },
    {
      name: 'subtitleOpacity',
      propType: 'number',
      description: '副标题透明度'
    },
    {
      name: 'timeSelectorIconPath',
      propType: 'string',
      description: '时间选择器图标路径'
    },
    {
      name: 'timeSelectorWidth',
      propType: 'number',
      description: '时间选择器宽度'
    },
    {
      name: 'timeSelectorHeight',
      propType: 'number',
      description: '时间选择器高度'
    },
    {
      name: 'timeSelectorBackgroundColor',
      propType: 'string',
      description: '时间选择器背景色'
    },
    {
      name: 'timeSelectorBorderColor',
      propType: 'string',
      description: '时间选择器边框色'
    },
    {
      name: 'timeSelectorText',
      propType: 'string',
      description: '时间选择器文本'
    },
    {
      name: 'timeSelectorTextFontSize',
      propType: 'number',
      description: '时间选择器文本字体大小'
    },
    {
      name: 'timeSelectorTextColor',
      propType: 'string',
      description: '时间选择器文本颜色'
    },
    {
      name: 'timeSelectorTextFontFamily',
      propType: 'string',
      description: '时间选择器文本字体'
    },
    {
      name: 'timeSelectorTextFontWeight',
      propType: 'number',
      description: '时间选择器文本字体粗细'
    },
    {
      name: 'timeSelectorTextLineHeight',
      propType: 'number',
      description: '时间选择器文本行高'
    },
    {
      name: 'timeSelectorTextLetterSpacing',
      propType: 'number',
      description: '时间选择器文本字间距'
    },
    {
      name: 'departments',
      propType: 'array',
      description: '部门数据配置'
    },
    {
      name: 'departmentSpacing',
      propType: 'number',
      description: '部门间距'
    },
    {
      name: 'departmentWidth',
      propType: 'number',
      description: '部门卡片宽度'
    },
    {
      name: 'departmentHeight',
      propType: 'number',
      description: '部门卡片高度'
    },
    {
      name: 'columns',
      propType: 'number',
      description: '列数'
    },
    {
      name: 'departmentFontSize',
      propType: 'number',
      description: '部门名称字体大小'
    },
    {
      name: 'departmentColor',
      propType: 'string',
      description: '部门名称颜色'
    },
    {
      name: 'departmentFontFamily',
      propType: 'string',
      description: '部门名称字体'
    },
    {
      name: 'departmentFontWeight',
      propType: 'number',
      description: '部门名称字体粗细'
    },
    {
      name: 'departmentLineHeight',
      propType: 'number',
      description: '部门名称行高'
    },
    {
      name: 'departmentLetterSpacing',
      propType: 'number',
      description: '部门名称字间距'
    },
    {
      name: 'taskFontSize',
      propType: 'number',
      description: '任务名称字体大小'
    },
    {
      name: 'taskColor',
      propType: 'string',
      description: '任务名称颜色'
    },
    {
      name: 'taskFontFamily',
      propType: 'string',
      description: '任务名称字体'
    },
    {
      name: 'taskFontWeight',
      propType: 'number',
      description: '任务名称字体粗细'
    },
    {
      name: 'taskLineHeight',
      propType: 'number',
      description: '任务名称行高'
    },
    {
      name: 'taskLetterSpacing',
      propType: 'number',
      description: '任务名称字间距'
    },
    {
      name: 'countFontSize',
      propType: 'number',
      description: '数值字体大小'
    },
    {
      name: 'countColor',
      propType: 'string',
      description: '数值颜色'
    },
    {
      name: 'countFontFamily',
      propType: 'string',
      description: '数值字体'
    },
    {
      name: 'countFontWeight',
      propType: 'number',
      description: '数值字体粗细'
    },
    {
      name: 'countLineHeight',
      propType: 'number',
      description: '数值行高'
    },
    {
      name: 'countLetterSpacing',
      propType: 'number',
      description: '数值字间距'
    },
    {
      name: 'countBackground',
      propType: 'string',
      description: '数值背景'
    },
    {
      name: 'unitFontSize',
      propType: 'number',
      description: '单位字体大小'
    },
    {
      name: 'unitColor',
      propType: 'string',
      description: '单位颜色'
    },
    {
      name: 'unitFontFamily',
      propType: 'string',
      description: '单位字体'
    },
    {
      name: 'unitFontWeight',
      propType: 'number',
      description: '单位字体粗细'
    },
    {
      name: 'unitLineHeight',
      propType: 'number',
      description: '单位行高'
    },
    {
      name: 'unitLetterSpacing',
      propType: 'number',
      description: '单位字间距'
    },
    {
      name: 'layout',
      propType: 'string',
      description: '布局方式'
    },
    {
      name: 'gap',
      propType: 'number',
      description: '间距'
    },
    {
      name: 'onDepartmentClick',
      propType: 'func',
      description: '部门点击事件'
    },
    {
      name: 'onTimeSelectorClick',
      propType: 'func',
      description: '时间选择器点击事件'
    },
    {
      name: 'onClick',
      propType: 'func',
      description: '点击事件'
    }
  ],
  configure: {
    props: [
      // 容器配置
      {
        name: 'container',
        type: 'group',
        display: 'accordion',
        title: {
          label: '容器配置',
        },
        items: [
          {
            name: 'width',
            title: { label: '容器宽度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 510 }
          },
          {
            name: 'height',
            title: { label: '容器高度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 300 }
          },
          {
            name: 'backgroundColor',
            title: { label: '容器背景色' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'linear-gradient(180deg, #14191F 0%, #3C4249 100%), linear-gradient(178deg, rgba(9,11,13,0) 0%, #26394D 100%), radial-gradient(185% 43% at 53% -3%, rgba(166,213,255,0.5) 0%, rgba(166,209,255,0) 24%, rgba(179,212,255,0) 100%)' }
          },
          {
            name: 'borderRadius',
            title: { label: '容器圆角' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          },
          {
            name: 'borderColor',
            title: { label: '容器边框色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#4D5966' }
          },
          {
            name: 'borderOpacity',
            title: { label: '容器边框透明度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0.25 }
          }
        ]
      },
      // 标题配置
      {
        name: 'title',
        type: 'group',
        display: 'accordion',
        title: {
          label: '标题配置',
        },
        items: [
          {
            name: 'title',
            title: { label: '标题' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: '协同处置' }
          },
          {
            name: 'titleFontSize',
            title: { label: '标题字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 24 }
          },
          {
            name: 'titleColor',
            title: { label: '标题颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#FFFFFF' }
          },
          {
            name: 'titleFontFamily',
            title: { label: '标题字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'YouSheBiaoTiHei' }
          },
          {
            name: 'titleFontWeight',
            title: { label: '标题字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 400 }
          },
          {
            name: 'titleLineHeight',
            title: { label: '标题行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 24 }
          },
          {
            name: 'titleLetterSpacing',
            title: { label: '标题字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 2 }
          },
          {
            name: 'titleBackground',
            title: { label: '标题背景' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'linear-gradient(90deg, #FFFFFF 0%, #4899FF 100%)' }
          },
          {
            name: 'titleShadow',
            title: { label: '标题阴影' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: '0px 1px 8px rgba(0,15,13,0.66)' }
          }
        ]
      },
      // 副标题配置
      {
        name: 'subtitle',
        type: 'group',
        display: 'accordion',
        title: {
          label: '副标题配置',
        },
        items: [
          {
            name: 'subtitle',
            title: { label: '英文副标题' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'Co-processing' }
          },
          {
            name: 'subtitleFontSize',
            title: { label: '副标题字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 14 }
          },
          {
            name: 'subtitleColor',
            title: { label: '副标题颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#FFFFFF' }
          },
          {
            name: 'subtitleFontFamily',
            title: { label: '副标题字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'AzonixRegular' }
          },
          {
            name: 'subtitleFontWeight',
            title: { label: '副标题字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 400 }
          },
          {
            name: 'subtitleLineHeight',
            title: { label: '副标题行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 14 }
          },
          {
            name: 'subtitleLetterSpacing',
            title: { label: '副标题字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          },
          {
            name: 'subtitleOpacity',
            title: { label: '副标题透明度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0.4 }
          }
        ]
      },
      // 时间选择器配置
      {
        name: 'timeSelector',
        type: 'group',
        display: 'accordion',
        title: {
          label: '时间选择器配置',
        },
        items: [
          {
            name: 'timeSelectorIconPath',
            title: { label: '时间选择器图标路径' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'http://localhost:8085/static/images/zonghezhifa/编组14备份9.png' }
          },
          {
            name: 'timeSelectorWidth',
            title: { label: '时间选择器宽度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 84 }
          },
          {
            name: 'timeSelectorHeight',
            title: { label: '时间选择器高度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 34 }
          },
          {
            name: 'timeSelectorBackgroundColor',
            title: { label: '时间选择器背景色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: 'rgba(5,18,34,0.2)' }
          },
          {
            name: 'timeSelectorBorderColor',
            title: { label: '时间选择器边框色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#3A4E74' }
          },
          {
            name: 'timeSelectorText',
            title: { label: '时间选择器文本' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: '当月' }
          },
          {
            name: 'timeSelectorTextFontSize',
            title: { label: '时间选择器文本字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 16 }
          },
          {
            name: 'timeSelectorTextColor',
            title: { label: '时间选择器文本颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: 'rgba(255,255,255,0.9)' }
          },
          {
            name: 'timeSelectorTextFontFamily',
            title: { label: '时间选择器文本字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'SourceHanSansSC' }
          },
          {
            name: 'timeSelectorTextFontWeight',
            title: { label: '时间选择器文本字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 400 }
          },
          {
            name: 'timeSelectorTextLineHeight',
            title: { label: '时间选择器文本行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 24 }
          },
          {
            name: 'timeSelectorTextLetterSpacing',
            title: { label: '时间选择器文本字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          }
        ]
      },
      // 部门数据配置
      {
        name: 'departments',
        type: 'group',
        display: 'accordion',
        title: {
          label: '部门数据配置',
        },
        items: [
          {
            name: 'departments',
            title: { label: '部门数据配置' },
            setter: { componentName: 'JsonSetter', isRequired: false, initialValue: [
              { department: '公安', task: '出动警力', count: 99, unit: '人' },
              { department: '交警', task: '出动警力', count: 99, unit: '人' },
              { department: '交通执法', task: '出动警力', count: 99, unit: '人' },
              { department: '城管', task: '流浪乞讨', count: 99, unit: '人' },
              { department: '城管', task: '出动警力', count: 99, unit: '人' },
              { department: '市场监管', task: '出动警力', count: 99, unit: '人' },
              { department: '市场监管', task: '执法巡查', count: 99, unit: '人' },
              { department: '市场监管', task: '广告检查', count: 99, unit: '人' }
            ]}
          },
          {
            name: 'departmentSpacing',
            title: { label: '部门间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 20 }
          },
          {
            name: 'departmentWidth',
            title: { label: '部门卡片宽度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 120 }
          },
          {
            name: 'departmentHeight',
            title: { label: '部门卡片高度' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 80 }
          },
          {
            name: 'columns',
            title: { label: '列数' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 4 }
          }
        ]
      },
      // 部门名称配置
      {
        name: 'department',
        type: 'group',
        display: 'accordion',
        title: {
          label: '部门名称配置',
        },
        items: [
          {
            name: 'departmentFontSize',
            title: { label: '部门名称字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 14 }
          },
          {
            name: 'departmentColor',
            title: { label: '部门名称颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#FFFFFF' }
          },
          {
            name: 'departmentFontFamily',
            title: { label: '部门名称字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'SourceHanSansSC' }
          },
          {
            name: 'departmentFontWeight',
            title: { label: '部门名称字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 400 }
          },
          {
            name: 'departmentLineHeight',
            title: { label: '部门名称行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 24 }
          },
          {
            name: 'departmentLetterSpacing',
            title: { label: '部门名称字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          }
        ]
      },
      // 任务名称配置
      {
        name: 'task',
        type: 'group',
        display: 'accordion',
        title: {
          label: '任务名称配置',
        },
        items: [
          {
            name: 'taskFontSize',
            title: { label: '任务名称字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 14 }
          },
          {
            name: 'taskColor',
            title: { label: '任务名称颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#43AAFF' }
          },
          {
            name: 'taskFontFamily',
            title: { label: '任务名称字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'SourceHanSansSC' }
          },
          {
            name: 'taskFontWeight',
            title: { label: '任务名称字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 500 }
          },
          {
            name: 'taskLineHeight',
            title: { label: '任务名称行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 20 }
          },
          {
            name: 'taskLetterSpacing',
            title: { label: '任务名称字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          }
        ]
      },
      // 数值配置
      {
        name: 'count',
        type: 'group',
        display: 'accordion',
        title: {
          label: '数值配置',
        },
        items: [
          {
            name: 'countFontSize',
            title: { label: '数值字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 24 }
          },
          {
            name: 'countColor',
            title: { label: '数值颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#1AD7FF' }
          },
          {
            name: 'countFontFamily',
            title: { label: '数值字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'DINAlternate' }
          },
          {
            name: 'countFontWeight',
            title: { label: '数值字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 700 }
          },
          {
            name: 'countLineHeight',
            title: { label: '数值行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 28 }
          },
          {
            name: 'countLetterSpacing',
            title: { label: '数值字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0.86 }
          },
          {
            name: 'countBackground',
            title: { label: '数值背景' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'linear-gradient(90deg, #FFFFFF 0%, #81C6FF 100%)' }
          }
        ]
      },
      // 单位配置
      {
        name: 'unit',
        type: 'group',
        display: 'accordion',
        title: {
          label: '单位配置',
        },
        items: [
          {
            name: 'unitFontSize',
            title: { label: '单位字体大小' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 16 }
          },
          {
            name: 'unitColor',
            title: { label: '单位颜色' },
            setter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#FFFFFF' }
          },
          {
            name: 'unitFontFamily',
            title: { label: '单位字体' },
            setter: { componentName: 'StringSetter', isRequired: false, initialValue: 'SourceHanSansSC' }
          },
          {
            name: 'unitFontWeight',
            title: { label: '单位字体粗细' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 400 }
          },
          {
            name: 'unitLineHeight',
            title: { label: '单位行高' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 22 }
          },
          {
            name: 'unitLetterSpacing',
            title: { label: '单位字间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0 }
          }
        ]
      },
      // 布局配置
      {
        name: 'layout',
        type: 'group',
        display: 'accordion',
        title: {
          label: '布局配置',
        },
        items: [
          {
            name: 'layout',
            title: { label: '布局方式' },
            setter: {
              componentName: 'RadioGroupSetter',
              isRequired: false,
              initialValue: 'grid',
              props: {
                options: [
                  { label: '网格', value: 'grid' },
                  { label: '弹性', value: 'flex' }
                ]
              }
            }
          },
          {
            name: 'gap',
            title: { label: '间距' },
            setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 20 }
          }
        ]
      }
    ],
    supports: {
      style: true,
      className: true,
      events: ['onDepartmentClick', 'onTimeSelectorClick', 'onClick']
    }
  }
};

const snippets: IPublicTypeSnippet[] = [
  {
    title: '综合执法左侧',
    screenshot: '',
    schema: {
      componentName: 'CollaborativeLeftPage',
      props: {
        width: 510,
        height: 300,
        backgroundColor: 'linear-gradient(180deg, #14191F 0%, #3C4249 100%), linear-gradient(178deg, rgba(9,11,13,0) 0%, #26394D 100%), radial-gradient(185% 43% at 53% -3%, rgba(166,213,255,0.5) 0%, rgba(166,209,255,0) 24%, rgba(179,212,255,0) 100%)',
        borderRadius: 0,
        borderColor: '#4D5966',
        borderOpacity: 0.25,
        title: '协同处置',
        titleFontSize: 24,
        titleColor: '#FFFFFF',
        titleFontFamily: 'YouSheBiaoTiHei',
        titleFontWeight: 400,
        titleLineHeight: 24,
        titleLetterSpacing: 2,
        titleBackground: 'linear-gradient(90deg, #FFFFFF 0%, #4899FF 100%)',
        titleShadow: '0px 1px 8px rgba(0,15,13,0.66)',
        subtitle: 'Co-processing',
        subtitleFontSize: 14,
        subtitleColor: '#FFFFFF',
        subtitleFontFamily: 'AzonixRegular',
        subtitleFontWeight: 400,
        subtitleLineHeight: 14,
        subtitleLetterSpacing: 0,
        subtitleOpacity: 0.4,
        timeSelectorIconPath: 'http://localhost:8085/static/images/zonghezhifa/编组14备份9.png',
        timeSelectorWidth: 84,
        timeSelectorHeight: 34,
        timeSelectorBackgroundColor: 'rgba(5,18,34,0.2)',
        timeSelectorBorderColor: '#3A4E74',
        timeSelectorText: '当月',
        timeSelectorTextFontSize: 16,
        timeSelectorTextColor: 'rgba(255,255,255,0.9)',
        timeSelectorTextFontFamily: 'SourceHanSansSC',
        timeSelectorTextFontWeight: 400,
        timeSelectorTextLineHeight: 24,
        timeSelectorTextLetterSpacing: 0,
        departments: [
          { department: '公安', task: '出动警力', count: 99, unit: '人' },
          { department: '交警', task: '出动警力', count: 99, unit: '人' },
          { department: '交通执法', task: '出动警力', count: 99, unit: '人' },
          { department: '城管', task: '流浪乞讨', count: 99, unit: '人' },
          { department: '城管', task: '出动警力', count: 99, unit: '人' },
          { department: '市场监管', task: '出动警力', count: 99, unit: '人' },
          { department: '市场监管', task: '执法巡查', count: 9999, unit: '人' },
          { department: '市场监管', task: '广告检查', count: 99, unit: '人' }
        ],
        departmentSpacing: 20,
        departmentWidth: 120,
        departmentHeight: 80,
        columns: 4,
        departmentFontSize: 14,
        departmentColor: '#FFFFFF',
        departmentFontFamily: 'SourceHanSansSC',
        departmentFontWeight: 400,
        departmentLineHeight: 24,
        departmentLetterSpacing: 0,
        taskFontSize: 14,
        taskColor: '#43AAFF',
        taskFontFamily: 'SourceHanSansSC',
        taskFontWeight: 500,
        taskLineHeight: 20,
        taskLetterSpacing: 0,
        countFontSize: 24,
        countColor: '#1AD7FF',
        countFontFamily: 'DINAlternate',
        countFontWeight: 700,
        countLineHeight: 28,
        countLetterSpacing: 0.86,
        countBackground: 'linear-gradient(90deg, #FFFFFF 0%, #81C6FF 100%)',
        unitFontSize: 16,
        unitColor: '#FFFFFF',
        unitFontFamily: 'SourceHanSansSC',
        unitFontWeight: 400,
        unitLineHeight: 22,
        unitLetterSpacing: 0,
        layout: 'grid',
        gap: 20
      }
    }
  }
];

export default {
  ...CollaborativeLeftPageMeta,
  snippets
};
